home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / pcgames / EMERGY / BC5 / EXAMPLES / SERIES / THREADS / readme.txt
Text File  |  1997-03-25  |  3KB  |  55 lines

  1. Threads - Based on GEN32.  A simple threading sample.
  2.  
  3. THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  4. ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  5. THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  6. PARTICULAR PURPOSE.
  7.  
  8. Copyright (C) 1993-1995  Microsoft Corporation.  All Rights Reserved.
  9.  
  10.  
  11. PURPOSE:
  12.     To demonstrate thread creation and destruction.
  13.  
  14. USES:
  15.     Based on GEN32.
  16.  
  17. COMMENTS:
  18.     This is a very simple thread demonstration program.  It divides
  19.     the main window into 4 child windows and allows the user to 
  20.     control the creation and deletion of 4 threads.  The threads
  21.     are: 1) A simple count from 1 to the maximum int 2) A calculation
  22.     of the Greatest Common Divisor for two numbers 3) A calculation
  23.     of all the prime numbers between 1 and MAX_INT and 4) Drawing
  24.     random rectangles.
  25.  
  26.     The key structure to the Threads sample is ThreadInfo. An array
  27.     of these structures contain the window handles of the respective
  28.     threads, the height and width of the client area of the child 
  29.     windows, and the state flag of the thread.  The state flag 
  30.     indicates whether the thread is excuting or not.
  31.  
  32.  
  33. MODULE MAP:
  34.     Dispatch- Message dispatching routines
  35.     WinMain - Calls initialization functions and processes the message loop
  36.     Threads - Implements the windows procedure for the main application 
  37.               window.  It also has the dispatch loops for messages and
  38.               commands.  For the Threads sample, this source module 
  39.               contains message handlers and cmd handlers.
  40.     Init    - Performs application and instance specific initialization
  41.     About   - Defines a standard about dialog box.
  42.     Misc    - Defines the applications specific commands not related to
  43.                 a specific module.
  44.     Threads - Threads contains the dispatch loop for the child windows,
  45.               the WM_THREADSTATE message handler, the WM_SIZE handler
  46.               for the child windows, and the thread procedures.
  47.         
  48.               The threads themselves are not designed to do anything 
  49.               terribly interesting.  If you were designing an application
  50.               which made use of threads, you probably wouldn't want 
  51.               to have threads that are as impolite as these.  The reason
  52.               the threads in this sample are impolite is that they loop
  53.               while TRUE and never worry about setting priorities or 
  54.               synchronizing their execution.
  55.